/**
 * 
 */
{
  class User{
    /**
     * constructor 默认是 public 的 所以加不加public都一样
     */
    age:number;
    public constructor(public name:string,age:number){
      /**
       * 默认情况下直接像 JS 一样获取参数 再直接赋值到 this 上会报错 说找不到这个属性 所以需要在构造函数前先定义一下这个属性
       *  
       *  也可以简写 在形参前加上修饰符 如 public protected prviate readonly 等等 就等于是先定义
       *    这样简写了以后就更加的好用了 就像JS一样不用事先先去定义属性
       */
      this.name = name
      this.age = age
    }
  }
}